package co.gov.medellin.ssti.sub.common;

import java.util.MissingResourceException;
import java.util.ResourceBundle;

import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;

import co.gov.medellin.ssti.sub.common.excepcion.SUBException;

/**
 * Esta clase estatica utilitaria carga y lee los valores desde un archivo de
 * propiedades
 * 
 * @author acespedes
 * @version 1.0
 */
public class PropertyReader {
	private static final String PROPERTIES_FILE = "co.gov.medellin.ssti.sub.common.properties.configuration_es";
	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
			.getBundle(PROPERTIES_FILE);

	// public static Logger log = null;

	static {
		/**
		 * Clase de logging.
		 */
		// log = Logger.getLogger(PropertyReader.class);
		// Setea una simple configuracion para la libreria log4j.
		// BasicConfigurator.configure();
		// System.out.println("before debug");
	}

	/**
	 * Devuelve el valor de la clave enviada
	 * 
	 * @param key
	 *            Clave enviada como parametro
	 * @return valor correspondiente
	 */
	public static String getValue(String key) {
		String valor = "";
		try {
			valor = RESOURCE_BUNDLE.getString(key);
		} catch (MissingResourceException mex) {
			SUBException.logDebugError(
					"No se encuentra registrada la propiedad '" + key
							+ "' en el archivo de propiedades.", mex);
			// log.error("No se encuentra registrada la propiedad '" + key +
			// "' en el archivo de propiedades.", mex);
		}
		return valor;
	}
}